home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / tsacct_kern.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  920 b   |  35 lines

  1. /*
  2.  * tsacct_kern.h - kernel header for system accounting over taskstats interface
  3.  *
  4.  * Copyright (C) Jay Lan    SGI
  5.  */
  6.  
  7. #ifndef _LINUX_TSACCT_KERN_H
  8. #define _LINUX_TSACCT_KERN_H
  9.  
  10. #include <linux/taskstats.h>
  11.  
  12. #ifdef CONFIG_TASKSTATS
  13. extern void bacct_add_tsk(struct taskstats *stats, struct task_struct *tsk);
  14. #else
  15. static inline void bacct_add_tsk(struct taskstats *stats, struct task_struct *tsk)
  16. {}
  17. #endif /* CONFIG_TASKSTATS */
  18.  
  19. #ifdef CONFIG_TASK_XACCT
  20. extern void xacct_add_tsk(struct taskstats *stats, struct task_struct *p);
  21. extern void acct_update_integrals(struct task_struct *tsk);
  22. extern void acct_clear_integrals(struct task_struct *tsk);
  23. #else
  24. static inline void xacct_add_tsk(struct taskstats *stats, struct task_struct *p)
  25. {}
  26. static inline void acct_update_integrals(struct task_struct *tsk)
  27. {}
  28. static inline void acct_clear_integrals(struct task_struct *tsk)
  29. {}
  30. #endif /* CONFIG_TASK_XACCT */
  31.  
  32. #endif
  33.  
  34.  
  35.